gdb
gcc -g hanoi.c -o hanoi.out
gdb hanoi.out
layout src # 查看掩码
layout asm # 汇编
start # 开始调试 从进入main的前一行开始
starti # 从程序的第一条 _start开始调试
s # 跳入下一行命令 会跳入函数
n #下一条命令 不会进入函数
info frame # 查看栈帧上的内容
info registers rsp # 查看某个寄存器
info registers # 查看所有寄存器
si # 步进一条机器指令